symbol_Z_dict = {
    "Ru": 44, 
    "Re": 75, 
    "Rf": 104, 
    "Rg": 111, 
    "Ra": 88, 
    "Rb": 37, 
    "Rn": 86, 
    "Rh": 45, 
    "Be": 4, 
    "Ba": 56, 
    "Bh": 107, 
    "Bi": 83, 
    "Bk": 97, 
    "Br": 35, 
    "Og": 118, 
    "H": 1, 
    "P": 15, 
    "Os": 76, 
    "Es": 99, 
    "Hg": 80, 
    "Ge": 32, 
    "Gd": 64, 
    "Ga": 31, 
    "Pr": 59, 
    "Pt": 78, 
    "Pu": 94, 
    "C": 6, 
    "Pb": 82, 
    "Pa": 91, 
    "Pd": 46, 
    "Cd": 48, 
    "Po": 84, 
    "Pm": 61, 
    "Hs": 108, 
    "Ho": 67, 
    "Hf": 72, 
    "K": 19, 
    "He": 2, 
    "Md": 101, 
    "Mg": 12, 
    "Mc": 115, 
    "Mo": 42, 
    "Mn": 25, 
    "O": 8, 
    "Mt": 109, 
    "S": 16, 
    "W": 74, 
    "Zn": 30, 
    "Eu": 63, 
    "Zr": 40, 
    "Er": 68, 
    "Nh": 113, 
    "Ni": 28, 
    "No": 102, 
    "Na": 11, 
    "Nb": 41, 
    "Nd": 60, 
    "Ne": 10, 
    "Np": 93, 
    "Fr": 87, 
    "Fe": 26, 
    "Fl": 114, 
    "Fm": 100, 
    "B": 5, 
    "F": 9, 
    "Sr": 38, 
    "N": 7, 
    "Kr": 36, 
    "Si": 14, 
    "Sn": 50, 
    "Sm": 62, 
    "V": 23, 
    "Sc": 21, 
    "Sb": 51, 
    "Sg": 106, 
    "Se": 34, 
    "Co": 27, 
    "Cn": 112, 
    "Cm": 96, 
    "Cl": 17, 
    "Ca": 20, 
    "Cf": 98, 
    "Ce": 58, 
    "Xe": 54, 
    "Lu": 71, 
    "Cs": 55, 
    "Cr": 24, 
    "Cu": 29, 
    "La": 57, 
    "Ts": 117, 
    "Li": 3, 
    "Lv": 116, 
    "Tl": 81, 
    "Tm": 69, 
    "Lr": 103, 
    "Th": 90, 
    "Ti": 22, 
    "Te": 52, 
    "Tb": 65, 
    "Tc": 43, 
    "Ta": 73, 
    "Yb": 70, 
    "Db": 105, 
    "Dy": 66, 
    "Ds": 110, 
    "I": 53, 
    "U": 92, 
    "Y": 39, 
    "Ac": 89, 
    "Ag": 47, 
    "Ir": 77, 
    "Am": 95, 
    "Al": 13, 
    "As": 33, 
    "Ar": 18, 
    "Au": 79, 
    "At": 85, 
    "In": 49,
}

Z_symbol_dict = {
    1: "H", 
    2: "He", 
    3: "Li", 
    4: "Be", 
    5: "B", 
    6: "C", 
    7: "N", 
    8: "O", 
    9: "F", 
    10: "Ne", 
    11: "Na", 
    12: "Mg", 
    13: "Al", 
    14: "Si", 
    15: "P", 
    16: "S", 
    17: "Cl", 
    18: "Ar", 
    19: "K", 
    20: "Ca", 
    21: "Sc", 
    22: "Ti", 
    23: "V", 
    24: "Cr", 
    25: "Mn", 
    26: "Fe", 
    27: "Co", 
    28: "Ni", 
    29: "Cu", 
    30: "Zn", 
    31: "Ga", 
    32: "Ge", 
    33: "As", 
    34: "Se", 
    35: "Br", 
    36: "Kr", 
    37: "Rb", 
    38: "Sr", 
    39: "Y", 
    40: "Zr", 
    41: "Nb", 
    42: "Mo", 
    43: "Tc", 
    44: "Ru", 
    45: "Rh", 
    46: "Pd", 
    47: "Ag", 
    48: "Cd", 
    49: "In", 
    50: "Sn", 
    51: "Sb", 
    52: "Te", 
    53: "I", 
    54: "Xe", 
    55: "Cs", 
    56: "Ba", 
    57: "La", 
    58: "Ce", 
    59: "Pr", 
    60: "Nd", 
    61: "Pm", 
    62: "Sm", 
    63: "Eu", 
    64: "Gd", 
    65: "Tb", 
    66: "Dy", 
    67: "Ho", 
    68: "Er", 
    69: "Tm", 
    70: "Yb", 
    71: "Lu", 
    72: "Hf", 
    73: "Ta", 
    74: "W", 
    75: "Re", 
    76: "Os", 
    77: "Ir", 
    78: "Pt", 
    79: "Au", 
    80: "Hg", 
    81: "Tl", 
    82: "Pb", 
    83: "Bi", 
    84: "Po", 
    85: "At", 
    86: "Rn", 
    87: "Fr", 
    88: "Ra", 
    89: "Ac", 
    90: "Th", 
    91: "Pa", 
    92: "U", 
    93: "Np", 
    94: "Pu", 
    95: "Am", 
    96: "Cm", 
    97: "Bk", 
    98: "Cf", 
    99: "Es", 
    100: "Fm", 
    101: "Md", 
    102: "No", 
    103: "Lr", 
    104: "Rf", 
    105: "Db", 
    106: "Sg", 
    107: "Bh", 
    108: "Hs", 
    109: "Mt", 
    110: "Ds", 
    111: "Rg", 
    112: "Cn", 
    113: "Nh", 
    114: "Fl", 
    115: "Mc", 
    116: "Lv", 
    117: "Ts", 
    118: "Og"
}

Z_exact_mass_dict = {
    1: 1.007825, 
    2: 4.002603, 
    3: 7.016004, 
    4: 9.012182, 
    5: 11.009305, 
    6: 12.0, 
    7: 14.003074, 
    8: 15.994915, 
    9: 18.998403, 
    10: 19.99244, 
    11: 22.98977, 
    12: 23.985042, 
    13: 26.981538, 
    14: 27.976927, 
    15: 30.973762, 
    16: 31.972071, 
    17: 34.968853, 
    18: 39.962383, 
    19: 38.963707, 
    20: 39.962591, 
    21: 44.95591, 
    22: 47.947947, 
    23: 50.943964, 
    24: 51.940512, 
    25: 54.93805, 
    26: 55.934942, 
    27: 58.9332, 
    28: 57.935348, 
    29: 62.929601, 
    30: 63.929147, 
    31: 68.925581, 
    32: 73.921178, 
    33: 74.921596, 
    34: 79.916522, 
    35: 78.918338, 
    36: 83.911507, 
    37: 84.911789, 
    38: 87.905614, 
    39: 88.905848, 
    40: 89.904704, 
    41: 92.906378, 
    42: 97.905408, 
    43: 98.907216, 
    44: 101.90435, 
    45: 102.905504, 
    46: 105.903483, 
    47: 106.905093, 
    48: 113.903358, 
    49: 114.903878, 
    50: 119.902197, 
    51: 120.903818, 
    52: 129.906223, 
    53: 126.904468, 
    54: 131.904154, 
    55: 132.905447, 
    56: 137.905241, 
    57: 138.906348, 
    58: 139.905435, 
    59: 140.907648, 
    60: 141.907719, 
    61: 144.912744, 
    62: 151.919729, 
    63: 152.921227, 
    64: 157.924101, 
    65: 158.925343, 
    66: 163.929171, 
    67: 164.930319, 
    68: 165.93029, 
    69: 168.934211, 
    70: 173.938858, 
    71: 174.940768, 
    72: 179.946549, 
    73: 180.947996, 
    74: 183.950933, 
    75: 186.955751, 
    76: 191.961479, 
    77: 192.962924, 
    78: 194.964774, 
    79: 196.966552, 
    80: 201.970626, 
    81: 204.974412, 
    82: 207.976636, 
    83: 208.980383, 
    84: 208.982416, 
    85: 209.987131, 
    86: 222.01757, 
    87: 223.019731, 
    88: 226.025403, 
    89: 227.027747, 
    90: 232.03805, 
    91: 231.035879, 
    92: 238.050783, 
    93: 237.048167, 
    94: 244.064198, 
    95: 243.061373, 
    96: 247.070347, 
    97: 247.070299, 
    98: 251.07958, 
    99: 252.082972, 
    100: 257.095099, 
    101: 258.098425, 
    102: 259.101024, 
    103: 262.109692,
}
